home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SPACE 2
/
SPACE - Library 2 - Volume 1.iso
/
apps
/
480
/
applic
/
account.doc
next >
Wrap
Text File
|
1990-07-01
|
12KB
|
463 lines
Paperless Accountant
--------------------
Paperless Accountant? The name says it all. This is an accounting
program that does not generate any hard copy whatsoever. I personally
prefer to view graphs and reports on the screen only. Even without
massive reports to muddle through, the Paperless Accountant can be a
useful utility. It was developed using Personal Pascal. It has been
placed on this bulliten board so that you can get a feel for the
program. You are expected to purchase a registered copy if you find ths
program useful (Described Below). This demo version will allow up to 50
transactions of any file you create. Also, a new and seperate report
module has been developed for the Paperless Accountant. This module is
provided at no extra charge to registered owners.
Getting Started
---------------
In order to run the Paperless Accountant (PA), a couple of preliminary
operations must be performed first. PA can be either hard or floppy
disk based. Wherever ACCOUNT.TOS is installed, a sub directory named
DATA has to be created. This is where the PA will look for data files
by default. If you choose to place the data files elsewhere, PA still
needs the DATA directory as it will look for its LOCATION.DAT file
here. About now you are probably saying a TOS application, how archaic.
Well, I developed what I think is a pretty good interface for PA that
can be appreciated with usage. After the directory is created, you are
ready to go. This application was developed to run in Medium
Resolution. Although a color monitor is not required, it is helpful
when viewing graphs and some of the reports produced by PA. Now the
program.
If running PA for the first time, your very first chore is to select
the Monitor type you are using. PA will give a menu selection for this
choice. Once PA is started, you should now select the "Utilities"
option with the cursor and return keys. Under Utilities, the very first
option is to start a new account. PA supports checking, saving, and
charge accounts. You can create at most 10 of each. You ask why 10? I
answer why not. If you have more than 10 checking and 10 saving
accounts, you probably have an accountant. If you have more than 10
active charge accounts, you probably need to think about consolidation.
Enough on that subject. After selecting the desired account type to be
created, you are prompted for an account name, account number, start
date, and initial balance. Each prompt displays a colored field
indicating the maximum size of inspected input. In PA some fields, such
as the start date field, already contain a default. In this case, it
would be the current date stored in your system. Also, if you try to
enter non-numeric data into numeric fields, i.e. the initial balance
field, you are in for a surprise. The final prompt is whether to create
the account specified. I should point out the importance of a valid
start date. PA allows transactions to be entered as early as the start
date specified up to the end of the year. In a new year, you are
required to go through this process again on a new data disk. Once the
necessary accounts are created, press the ESC key repeatedly to return
to the top level menu.
Account Manager
---------------
This is the option you take to perform the routine operations on each
account you created. After selecting the account type, and account
name, you are presented with the options "Account Maintenance",
"Account Graphs/Reports", and "Account Listings". Account Maintenance
is the primary option. It is here where transaction are entered (Update
Account), the account is reconciled (Reconcile Account), the account is
balanced (Balance Account), and erroneous entries are changed or
deleted (Edit Account). When Update is selected, a panel is produced
displaying account identification information. The current balance,
number of transactions, and last transaction date are also displayed.
The last transaction entered is displayed near the bottom of the
screen. As more transactions are entered, this portion scrolls,
displaying the last 5 transactions. The last transaction is always
considered the transaction with the greatest julian date, not
necessarily the last transaction entered. A menu of transaction types
is displayed. When a selection is made with the cursor and return keys,
prompts similar to the ones displayed during the account creation
session are depicted. The prompts vary depending on the transaction
type. Some of the prompts will have defaults. This in an attempt to
minimize keystrokes. When a transaction type is selected that can be
categorized, on the category prompt the user can press the help key to
get a list of the available categories. A zero can be entered if the
transaction fits no category. Also, a transaction can be split between
categories. A split can be made at most 5 ways. The update panel can be
exited by pressing the ESC key prior to selecting a transaction type.
The Reconcile and Balance account options perform as advertized. When
reconciling an account, each outstanding transaction is displayed. A
yes or no has to be entered with each transaction at the cancel prompt.
Balancing is a snap. All that is required is the statement balance. The
balance option assumes a correctly reconciled account.
The Edit Option provides a method to make corrections to transactions
logged with errors. If an error is made in entering or reconciling a
transaction, it can be dealt with here. Editing ranges from a simple
change to total deletion of a record. The program prompts for
transaction entry numbers (These can be obtained via transaction
listing options described below). The transaction is displayed and you
are given the choice of editing or deleting it. Pressing the ESC key
aborts the operation. Pressing the F1 key at the entry number prompt
allows exit from the edit panel.
The last Maintenance option is Account Status. This option shows
statistics on the account. It also performs a measurement on available
memory to provide an estimate of the maximum number of keys that the
index of the account you are currently working can have. This is based
on the current configuration of your machine (The index is described
below).
Graphs/Reports
---------------
The Graph/Reports option provides three choices. You can produce a
specific category graph, a cash flow graph, or a cash flow report.
After selection of either of these options, the only one that needs
further input is the category graph. In this case you must specify a
category. On the main menu, Global Graphs/Reports provides the same
graphs and reports. However, you are allowed to combine all checking
accounts, all savings accounts, all charge accounts, or all accounts to
get a total picture.
Account Listings
----------------
This option allows you to display transactions in various ways. You can
list deposits, withdrawals, checks and so on. As pointed out earlier,
if you find out that you need to edit transactions, you can get the
entry number for the type of transaction that you need to edit from a
listing of the same type. After selecting a list option, you are
prompted for a start period and end period. If it is a category
listing, you are also prompted for a category. All listings, except
that of outstanding transactions, will produce a total.
Utilities
---------
Previously, the start new account and Monitor Selection utilities were
described. The Paperless Accountant has several others. The Delete
Account option performs as prescribed. It deletes the account from the
Paperless Accountant memory. The Modify Category option allows you to
change a category name. There are 39 Editable Categories. Category 0 is
always No Category. This allows you to fit the Paperless Accountant
better to your needs. If you do change category names and want to
retain them across different data disks, copy the CATEGORY.DAT
accordingly. Although this program has been thoroughly tested, the Fix
Account Files option is a safeguard against an unknown failure of the
Paperless Accountant. The transaction file for each account is updated
after it has been confirmed. Subsequently, If the program were to
crash, your transactions are probably intact, but the status of the
index and information file is at question. In that event, you would use
this option to rebuild the index and information file from the data in
the transaction file. The last option, Change File Location, allows you
to create your data files in a location other than the DATA sub
directory. This allows you to use multiple disks i.e. one for data and
one for program, or run multiple sessions of PA i.e. one for personal
use and one for business use. When this option is selected, the user is
prompted to specify a directory location. PA will accept any directory
spec up to 40 characters in the proper format. Once selected, the new
directory remains in effect until changed again by this option.
About the Program
-----------------
You will find the Paperless Accountant to be pretty fast. When an
account is accessed, the index is read into memory. It is stored in a
binary tree that is maintained AVL Balanced (Difference in Height of
tree and any branch is at most 1). Each key is comprised of the
transaction type or category, the transaction date, and record position
in the data file. This utilizes four bytes. From this key, it is very
easy to access any transaction directly. Also, it does not matter in
what order transactions are entered, although this is the logical way
to do it. Transactions are always displayed in dated order. Each node
of the tree has pointers to the left and right children which is eight
more bytes. Two more bytes are required for the balance status. Thus,
fourteen bytes are needed per key. Separate Keys are also generated for
outstanding and taxable transactions. There can be as little as one or
as many as eight keys per transaction. It is a good idea to reconcile
your account regularly, especially if you execute the Paperless
Accountant on a 520 ST, load a lot of desk accessories, or execute from
a shell. I hope you find this to be as useful a program as I have.
To register the Paperless Accountant:
Send $12.95 To:
Paperless Accountant
323 Osage
Park Forest, Il 60466